window.addEventListener('load', function () {
    //获取元素
    var arrowl = document.querySelector('.arrow-l');
    var arrowr = document.querySelector('.arrow-r');
    var banner = document.querySelector('.banner');
    var bannerWidth = banner.offsetWidth;
    banner.addEventListener('mouseenter', function () {
        arrowl.style.display = 'block';
        arrowr.style.display = 'block';
        clearInterval(timer);
    })
    banner.addEventListener('mouseleave', function () {
        arrowl.style.display = 'none';
        arrowr.style.display = 'none';
        timer = setInterval(function(){
            //手动调用点击事件
            arrowr.click();
        },2000);
    })
    //动态生成ol里的小li
    var ul = banner.querySelector('ul');
    var ol = banner.querySelector('ol');
    for (var i = 0; i < ul.children.length; i++) {
        var li = document.createElement('li');
        //记录当前小圆圈的索引号，用自定义属性做
        //设置小圆圈的自定义属性
        li.setAttribute('index', i);
        ol.appendChild(li);
        //干掉所有的li
        li.addEventListener('click', function () {
            for (var i = 0; i < ol.children.length; i++) {
                ol.children[i].className = '';
            }
            //留下我自己
            this.className = 'current';
            //点击li,滚动ul
            //ul滚动的距离等于 小圆圈的索引号乘以图片的宽度 注意是负值
            //获得自定义属性
            var index = this.getAttribute('index');
            //当我们点击了某个小li，就把index的索引号给num
            num = index;
            //当我们点击了某个小li，就把index的索引号给circle
            circle = index;
            run(ul, -bannerWidth * index)
        })

    }
    //把ol里的第一个小li设置current样式
    ol.children[0].className = 'current'
    //克隆第一张图片(li)，放到ul的最后面
    var first = ul.children[0].cloneNode(true);
    ul.appendChild(first);
    //设置点击右侧按钮图片滚动一张
    var num = 0;
    //circle是控制小圆圈的播放
    var circle = 0;
    arrowr.addEventListener('click', function () {
        // 如果走到了最后复制的一张图片，此时 我们的ul 要快速复原 left 改为 0
        if (num == ul.children.length - 1) {
            ul.style.left = 0;
            num = 0;
        }
        num++;
        run(ul, -num * bannerWidth);
        //点击右侧按钮小圆圈跟着一起变化
        circle++;
        //如果circle==4，就说明走到我们复制的这张图片了 我们就复原
        if (circle == ol.children.length) {
            circle = 0;
        }
        //先清除所有小圆圈的current类名
        for (var i = 0; i < ol.children.length; i++) {
            ol.children[i].className = '';
        }
        //留下当前小圆圈的current类名
        ol.children[circle].className = 'current';
    })
    //左侧按钮做法
    arrowl.addEventListener('click', function () {
        // 如果走到了最后复制的一张图片，此时 我们的ul 要快速复原 left 改为 0
        if (num == 0) {
            num = ul.children.length - 1;
            ul.style.left = -num * bannerWidth + 'px';

        }
        num--;
        run(ul, -num * bannerWidth);
        //点击右侧按钮小圆圈跟着一起变化
        circle--;
        //如果circle<0，就说明第一张图片，则第一个小圆圈要改为第四个(3)
        if (circle < 0) {
            circle = ol.children.length - 1;
        }
        //先清除所有小圆圈的current类名
        for (var i = 0; i < ol.children.length; i++) {
            ol.children[i].className = '';
        }
        //留下当前小圆圈的current类名
        ol.children[circle].className = 'current';
    })
    //自动播放轮播图
    var timer = setInterval(function(){
        //手动调用点击事件
        arrowr.click();
    },2000);
})